本系列文將會呈獻做圖方式解析 blind 75 題目
主要是有人在 blind 這個網站從 leetcode 整理出 75 題。
這 75 題 包含各種基礎會用到的資料結構與演算法,可以讓練習 leetcode 比較有一個練習的方向,不迷失於茫茫題目海之中。
根據 blind 75 使用的資料結構與演算法來分類
筆者大致上分為以下類別
| 類別 | 題目個數 |
|---|---|
| Array & HashTable | 8 |
| Two pointers | 3 |
| Sliding Window | 4 |
| Stack | 1 |
| Binary Search | 2 |
| Linked List | 6 |
| Tree | 11 |
| Tries | 3 |
| Heap / Priority Queue | 1 |
| BackTracking | 2 |
| Graph | 6 |
| Advanced Graphs | 1 |
| 1-D Dynamic Programming | 10 |
| 2-D Dynamic Programming | 2 |
| Greedy | 2 |
| Intervals | 5 |
| Math & Geometry | 3 |
| Bit Manipulation | 5 |
題目細節在此 https://www.notion.so/abd0f2e73f1f40098f2faa4983443a50?v=c9110a62c2c24478aad68e3f6a26451d 連結
在這 30 天筆者將會以 Top down 方式
由大概念開始先把每個類別中使用的關鍵資料結構做介紹
然後開始解析題目
最後開始儘量利用做圖把該題目中的關鍵點給解析出來
由於題數比例個不相同有些類別會介紹比較多天
大致上預計一天會是一到三題來做解說。